# IRC - Internet Remote Car
[🇷🇺 RUSSIAN](README_RU.md)
[🇬🇧 ENGLISH](README.md)

## About Project
This is some car with simple 3 dof manipulator, that can be controlled remotely via Internet, that is all what I want to say.


## Electricity scheme | PCB
We use EasyEDA to develop scheme for our project, but we will not do production pcb's for this car.

## CAD files
Kompas 3d files located in `./CAD`

![Schematic_IRC_2023-11-12.png](./Schematic_IRC_2023-11-12.png)
### Base Architecture
- `High Level`:
    - Board: RPI 3b+
    - Peripheral: Usb webcam
    - Tasks: "stream webstream over websockets"; "host http webserver and client for car control"
    - Low-Level communication: Uart over serail-usb cable
- `Low Level`:
    - Board: Arduino Uno R3
    - Shields: Amperka Base Extension, Blue L293D Servo-Motor Shield
    - Tasks: "control servos in manipuator", "drive via dc motors"

## Firmware
Firmware source in `./Firmware` directory. This is a simple arduino code to execute commands from UART(Serial usb port connected to RPI high-level)

## Software
Software source in `./Software` directory. I actively developing real-time RPi(and not only) streaming Toolkit [here](https://github.com/ret7020/CameraStreamingToolkit)
